<?php
/**
 * Static content controller.
 *
 * This file will render views from views/pages/
 *
 * PHP 5
 *
 * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
 * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 * @link          http://cakephp.org CakePHP(tm) Project
 * @package       app.Controller
 * @since         CakePHP(tm) v 0.2.9
 * @license       http://www.opensource.org/licenses/mit-license.php MIT License
 */
App::uses('QL_BaseController', 'Controller');

/**
 * Static content controller
 *
 * Override this controller by placing a copy in controllers directory of an application
 *
 * @package       app.Controller
 * @link http://book.cakephp.org/2.0/en/controllers/pages-controller.html
 */
class QLNhaSanXuatThemMoiController extends QL_BaseController {

/**
 * This controller does not use a model
 *
 * @var array
 */
	public $uses = array('NhaSanXuatModel', 'DanhSachThamSoModel');
	
	public $components = array('Session');
	
	private $dsTrangThai 	= array();
	private $thamsoForm  	= array();
	private $trangThaiSave 	= '';
	private $error 			= array();

	// Tien xu ly
    function tienXuLy() {
    	// truyen thong tin chung cho man hinh
    	$this->set('title', 'APaoLa-Them nha san xuat moi');
		$this->set('description', 'APaoLa-Website-Nước Hoa Singapore');
		$this->set('keywords', 'websites,nuochoa,nươchoagiatot');
		$this->set('menuIndex', 4);
		$this->set('quyen', $this->Session->read('QUYEN_HAN'));
		if ($this->Session->read('QUYEN_HAN') != 'QLadmin') {
			$this->redirect(array("controller" => "QLSanPhamTraCuu", "action" => "index"));
		}
    }

    // xu ly
    function xuLy() {    			
		//2. neu da bam nut them moi.
		if ($this->request->is ('post')) {
			//2.1 lay tham so tu form
			$loai = $this->layMotThamSoTuForm('loai_form','');
			$this->thamsoForm 		= $this->layNhieuThamSoTuForm($this->NhaSanXuatModel->dsThamSo['them_moi'], '');
			if ($loai != 'sua') {
				$this->NhaSanXuatModel->set($this->thamsoForm);
	            if (!$this->NhaSanXuatModel->validates()) {
	                 $this->error += $this->NhaSanXuatModel->validationErrors;
	            }
				if (empty($this->error)) {
					$saveSanPham = $this->NhaSanXuatModel->save($this->thamsoForm);
					$this->trangThaiSave = (!empty($saveSanPham)) ? 'true' : 'false';				
				}
			} else {
				unset($this->thamsoForm['ma_nsx']);
			}
		}
		// het 2.
		//1. lay danh sach cac tham so can thiet.
    	$this->layDanhSach();
    }
	
	private function layDanhSach() {
		$this->dsTrangThai 	= $this->DanhSachThamSoModel->layDanhSachTheoLoai('TRANG_THAI',$this->layMotThamSoTuForm('trang_thai',''));
		if(empty($this->thamsoForm['ma_nsx'])) $this->thamsoForm['ma_nsx'] = $this->NhaSanXuatModel->layMaSPMoi();
	}

    // Hau xu ly
    function hauXuLy() {
		$this->set(array(
			'loaiForm'		=> 'them',
			'dsTrangThai'	=> $this->dsTrangThai,
			'trangThaiSave'	=> $this->trangThaiSave,
			'error'			=> $this->error,
			'thamsoForm'	=> $this->thamsoForm
			));
    	$this->render('/QLNhaSanXuat/_form');
    }
}